package com.pxmeta.chat.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ChatGroupDetailVO {
    @ApiModelProperty(value = "群聊id")
    private Long id;
    @ApiModelProperty(value = "群聊名称")
    private String chatGroupName;
    @ApiModelProperty(value = "群聊头像")
    private String chatGroupAvatar;

    @ApiModelProperty(value = "群聊描述")
    private String description;

    @ApiModelProperty(value = "所属圈子id")
    private Long circleId;
    @ApiModelProperty(value = "圈子名称")
    private String circleName;
    @ApiModelProperty(value = "最大用户数")
    private Integer maxUserCount;
    @ApiModelProperty(value = "当前用户数")
    private Integer currentUserCount;
    @ApiModelProperty(value = "管理用户列表")
    private List<ChatGroupUserVO> adminUsers;

    @ApiModelProperty("入群是否需要审批")
    private Boolean membersOnly;

    @ApiModelProperty(value = "是否仅限群主和管理艾特别人")
    private Boolean remindOnlyAdmin;

    @ApiModelProperty(value = "加入类型：1加入，2申请，3已加入")
    private Integer addType;
}
